Direkter Import mit csv

Sie können die Tabelle oder Teile der Tabelle direkt befüllen, z.B. mit dem csv-Format von Informix (Trennzeichen ^, am Zeilenende ein zusätzliches ^, Dezimaltrenner "."). Erzeugen Sie dazu eine Datei mit dem Namen kenn_zahl_wert.unl und füllen Sie die Datei mit Ihren Werten, so wie die Tabelle es vorschreibt.

Speichern Sie die Datei auf dem Datenbankserver z.B. in $SUPERX_DIR/db/tmp, und schreiben Sie dann in der Shell in diesem Verzeichnis:

sx_upload_table.x kenn_zahl_wert

Mit diesem Befehl wird die Tabelle gelöscht und aus der unl-Datei gefüllt.

Wenn Sie nicht die komplette Tabelle löschen, sondern nur einzelne Kennzahlen hinzufügen wollen, geben Sie ein

sx_upload_records.x kenn_zahl_wert

Wenn Sie einzelne Kennzahlen komplett austauschen wollen, geben Sie ein

DOQUERY "delete from kenn_zahl_wert where kenn_zahl='<<Name der Kennzahl>>';"

z.B.

DOQUERY "delete from kenn_zahl_wert where kenn_zahl='HABIL_W';"

Danach können Sie die Daten hochladen mit

sx_upload_records.x kenn_zahl_wert

Sowohl sx_upload_table.x als auch sx_upload_records.x können auch mit einem Dateinamen als Parameter arbeiten, z.B.

sx_upload_records.x kenn_zahl_wert kenn_zahl_wert.csv

Für cronjobs gibt es außerdem die Möglichkeit, bei sx_upload_table.x die Sicherheitsabfraga auszuschalten. Geben Sie dazu statt sx_upload_table.x den Befehl sx_auto_upload_table.x ein.


Zur Superx-Homepage SuperX ist auch ein CampusSource-Projekt. Zur CampusSource-Homepage | Powered by FreeMarker Seite 17 / 59
Letzter Update: 16.07.2010
Impressum